<?php
/**
 * Created by PhpStorm.
 * User: 秋刀鱼
 * Date: 2018/8/23
 * Time: 17:53
 */

namespace app\models;

use Yii;
use yii\web\Controller;
use yii\base\Model;

/*
 * 自定义全局公共方法
 */
class BaseModel extends Model
{
    public $update_data = false;//默认全部字段


    /**
     * title  保存公共方法
     * @param $table    表名
     * @param $data     数据
     * @param $where    条件
     * @return int
     * @throws \yii\db\Exception
     */
    public function save($table,$data,$where)
    {
        $update_data = [];//实际更新数据
        if($this->update_data){
            //循环可获取更新数据
            foreach($this->update_data as $value){
                if(isset($data[$value])){
                    $this->update_data[$value] = $data[$value];
                }
            }


        }else{
            //判断删除id字段
            if(isset($data['id'])){
                unset($data['id']);
            }
            $this->update_data = $data;
        }


        $save = Yii::$app->db->createCommand()->update($table, $this->update_data,$where)->execute();
        return $save;
    }



}